package org.pim.smart.hibernate.domain;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

/**
 * AbstractContactMain entity provides the base persistence definition of the
 * ContactMain entity.
 * 
 * @author MyEclipse Persistence Tools
 */

public abstract class AbstractContactMain implements java.io.Serializable {

	// Fields

	private Integer contactMainOid;
	private GroupContact groupContact;
	private String contactName;
	private Byte contactGender;
	private Date contactBirth;
	private String contactJobTitle;
	private String contactCompany;
	private String contactNick;
	private String contactFlag;
	private Byte contactMarried;
	private String contactCouple;
	private String contactImGtalk;
	private String contactImMsn;
	private String contactImYahoo;
	private String contactImQq;
	private String contactAssistant;
	private String contactWorkDepartment;
	private String contactOfficeAddress;
	private Date createDate;
	private Date lastUpdateDate;
	private String lastUpdateBy;
	private Set tagContactMaps = new HashSet(0);
	private Set contactSupps = new HashSet(0);

	// Constructors

	/** default constructor */
	public AbstractContactMain() {
	}

	/** minimal constructor */
	public AbstractContactMain(GroupContact groupContact, String contactName,
			Byte contactGender, String contactFlag, Byte contactMarried,
			Date createDate, Date lastUpdateDate, String lastUpdateBy) {
		this.groupContact = groupContact;
		this.contactName = contactName;
		this.contactGender = contactGender;
		this.contactFlag = contactFlag;
		this.contactMarried = contactMarried;
		this.createDate = createDate;
		this.lastUpdateDate = lastUpdateDate;
		this.lastUpdateBy = lastUpdateBy;
	}

	/** full constructor */
	public AbstractContactMain(GroupContact groupContact, String contactName,
			Byte contactGender, Date contactBirth, String contactJobTitle,
			String contactCompany, String contactNick, String contactFlag,
			Byte contactMarried, String contactCouple, String contactImGtalk,
			String contactImMsn, String contactImYahoo, String contactImQq,
			String contactAssistant, String contactWorkDepartment,
			String contactOfficeAddress, Date createDate, Date lastUpdateDate,
			String lastUpdateBy, Set tagContactMaps, Set contactSupps) {
		this.groupContact = groupContact;
		this.contactName = contactName;
		this.contactGender = contactGender;
		this.contactBirth = contactBirth;
		this.contactJobTitle = contactJobTitle;
		this.contactCompany = contactCompany;
		this.contactNick = contactNick;
		this.contactFlag = contactFlag;
		this.contactMarried = contactMarried;
		this.contactCouple = contactCouple;
		this.contactImGtalk = contactImGtalk;
		this.contactImMsn = contactImMsn;
		this.contactImYahoo = contactImYahoo;
		this.contactImQq = contactImQq;
		this.contactAssistant = contactAssistant;
		this.contactWorkDepartment = contactWorkDepartment;
		this.contactOfficeAddress = contactOfficeAddress;
		this.createDate = createDate;
		this.lastUpdateDate = lastUpdateDate;
		this.lastUpdateBy = lastUpdateBy;
		this.tagContactMaps = tagContactMaps;
		this.contactSupps = contactSupps;
	}

	// Property accessors

	public Integer getContactMainOid() {
		return this.contactMainOid;
	}

	public void setContactMainOid(Integer contactMainOid) {
		this.contactMainOid = contactMainOid;
	}

	public GroupContact getGroupContact() {
		return this.groupContact;
	}

	public void setGroupContact(GroupContact groupContact) {
		this.groupContact = groupContact;
	}

	public String getContactName() {
		return this.contactName;
	}

	public void setContactName(String contactName) {
		this.contactName = contactName;
	}

	public Byte getContactGender() {
		return this.contactGender;
	}

	public void setContactGender(Byte contactGender) {
		this.contactGender = contactGender;
	}

	public Date getContactBirth() {
		return this.contactBirth;
	}

	public void setContactBirth(Date contactBirth) {
		this.contactBirth = contactBirth;
	}

	public String getContactJobTitle() {
		return this.contactJobTitle;
	}

	public void setContactJobTitle(String contactJobTitle) {
		this.contactJobTitle = contactJobTitle;
	}

	public String getContactCompany() {
		return this.contactCompany;
	}

	public void setContactCompany(String contactCompany) {
		this.contactCompany = contactCompany;
	}

	public String getContactNick() {
		return this.contactNick;
	}

	public void setContactNick(String contactNick) {
		this.contactNick = contactNick;
	}

	public String getContactFlag() {
		return this.contactFlag;
	}

	public void setContactFlag(String contactFlag) {
		this.contactFlag = contactFlag;
	}

	public Byte getContactMarried() {
		return this.contactMarried;
	}

	public void setContactMarried(Byte contactMarried) {
		this.contactMarried = contactMarried;
	}

	public String getContactCouple() {
		return this.contactCouple;
	}

	public void setContactCouple(String contactCouple) {
		this.contactCouple = contactCouple;
	}

	public String getContactImGtalk() {
		return this.contactImGtalk;
	}

	public void setContactImGtalk(String contactImGtalk) {
		this.contactImGtalk = contactImGtalk;
	}

	public String getContactImMsn() {
		return this.contactImMsn;
	}

	public void setContactImMsn(String contactImMsn) {
		this.contactImMsn = contactImMsn;
	}

	public String getContactImYahoo() {
		return this.contactImYahoo;
	}

	public void setContactImYahoo(String contactImYahoo) {
		this.contactImYahoo = contactImYahoo;
	}

	public String getContactImQq() {
		return this.contactImQq;
	}

	public void setContactImQq(String contactImQq) {
		this.contactImQq = contactImQq;
	}

	public String getContactAssistant() {
		return this.contactAssistant;
	}

	public void setContactAssistant(String contactAssistant) {
		this.contactAssistant = contactAssistant;
	}

	public String getContactWorkDepartment() {
		return this.contactWorkDepartment;
	}

	public void setContactWorkDepartment(String contactWorkDepartment) {
		this.contactWorkDepartment = contactWorkDepartment;
	}

	public String getContactOfficeAddress() {
		return this.contactOfficeAddress;
	}

	public void setContactOfficeAddress(String contactOfficeAddress) {
		this.contactOfficeAddress = contactOfficeAddress;
	}

	public Date getCreateDate() {
		return this.createDate;
	}

	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}

	public Date getLastUpdateDate() {
		return this.lastUpdateDate;
	}

	public void setLastUpdateDate(Date lastUpdateDate) {
		this.lastUpdateDate = lastUpdateDate;
	}

	public String getLastUpdateBy() {
		return this.lastUpdateBy;
	}

	public void setLastUpdateBy(String lastUpdateBy) {
		this.lastUpdateBy = lastUpdateBy;
	}

	public Set getTagContactMaps() {
		return this.tagContactMaps;
	}

	public void setTagContactMaps(Set tagContactMaps) {
		this.tagContactMaps = tagContactMaps;
	}

	public Set getContactSupps() {
		return this.contactSupps;
	}

	public void setContactSupps(Set contactSupps) {
		this.contactSupps = contactSupps;
	}

}